// 蜂窝蜜造平台生成代码，如手工更改，请添加到 .beeignore 忽略生成

package com.fowo.api.model.logistics.reconciliation;

import com.fowo.api.common.annotaion.DataObjectType;
import com.fowo.api.common.meta.MetaDataObject;
import com.fowo.api.common.meta.MetaDataObjects;
import com.fowo.api.common.model.PageSearch;
import com.fowo.api.common.mybatis.helper.PageSearchHelper;
import com.fowo.api.common.util.ListUtils;
import com.fowo.api.entity.LogisticsReconciliation;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

@DataObjectType(LogisticsReconciliation.class)
@Setter
@Getter
public class LogisticsReconciliationSearchParamPo extends PageSearch {

  private static MetaDataObject metaDataObject;

  @Override
  public void applySqlSegments() {
    if (metaDataObject == null) {
      metaDataObject =
        ListUtils.find(
          MetaDataObjects.getObjects(),
          o -> "LogisticsReconciliation".equals(o.getName())
        );
    }
    PageSearchHelper.fillSqlSegments(this, metaDataObject);
  }

  @Override
  public void initFinal() {
    super.initFinal();
    applySqlSegments();
  }

  /**
   * 获取关联字段的查询表别名信息
   */
  @Override
  public Map<String, String> getJoinFieldTableAliasMap() {
    Map<String, String> map = new HashMap<>();
    map.put("shopId", "si");
    map.put("logisticsprovider", "lp");
    map.put("logisticschannel", "lc");
    return map;
  }

  @Override
  public Map<String, OptionalJoinField> getOptionalJoinFields() {
    Map<String, OptionalJoinField> map = new HashMap<>();

    return map;
  }

  /**
   * 指定使用特定的视图过滤条件
   * <p>
   * 有效值包括：LogisticsReconciliation/WaitData, LogisticsReconciliation/Confirmeddata, LogisticsReconciliation/Deletedata
   * </p>
   */
  private String byViewName;

  /**
   * 编号
   */
  private Long id;

  /**
   * 最小编号
   */
  private Long idMin;

  /**
   * 最大编号
   */
  private Long idMax;

  /**
   * 编号 比较(eq)
   */
  private Long idEq;
  /**
   * 编号 比较(neq)
   */
  private Long idNeq;
  /**
   * 编号 比较(gt)
   */
  private Long idGt;
  /**
   * 编号 比较(gte)
   */
  private Long idGte;
  /**
   * 编号 比较(lt)
   */
  private Long idLt;
  /**
   * 编号 比较(lte)
   */
  private Long idLte;
  /**
   * 编号 比较(contains)
   */
  private Long idContains;
  /**
   * 编号 比较(notcontains)
   */
  private Long idNotcontains;
  /**
   * 编号 比较(startswith)
   */
  private Long idStartswith;
  /**
   * 编号 比较(endswith)
   */
  private Long idEndswith;
  /**
   * 编号 比较(isnull)
   */
  private Boolean idIsnull;
  /**
   * 编号 比较(isnotnull)
   */
  private Boolean idIsnotnull;

  /**
   * 销售出库单(模糊搜索)
   */
  private String salesoutboundorder;

  /**
   * 销售出库单 比较(eq)
   */
  private String salesoutboundorderEq;
  /**
   * 销售出库单 比较(neq)
   */
  private String salesoutboundorderNeq;
  /**
   * 销售出库单 比较(gt)
   */
  private String salesoutboundorderGt;
  /**
   * 销售出库单 比较(gte)
   */
  private String salesoutboundorderGte;
  /**
   * 销售出库单 比较(lt)
   */
  private String salesoutboundorderLt;
  /**
   * 销售出库单 比较(lte)
   */
  private String salesoutboundorderLte;
  /**
   * 销售出库单 比较(contains)
   */
  private String salesoutboundorderContains;
  /**
   * 销售出库单 比较(notcontains)
   */
  private String salesoutboundorderNotcontains;
  /**
   * 销售出库单 比较(startswith)
   */
  private String salesoutboundorderStartswith;
  /**
   * 销售出库单 比较(endswith)
   */
  private String salesoutboundorderEndswith;
  /**
   * 销售出库单 比较(isnull)
   */
  private Boolean salesoutboundorderIsnull;
  /**
   * 销售出库单 比较(isnotnull)
   */
  private Boolean salesoutboundorderIsnotnull;

  /**
   * 销售出库单(精确搜索)
   */
  private List<String> salesoutboundorderInList;

  /**
   * 运单号(模糊搜索)
   */
  private String waybillnumber;

  /**
   * 运单号 比较(eq)
   */
  private String waybillnumberEq;
  /**
   * 运单号 比较(neq)
   */
  private String waybillnumberNeq;
  /**
   * 运单号 比较(gt)
   */
  private String waybillnumberGt;
  /**
   * 运单号 比较(gte)
   */
  private String waybillnumberGte;
  /**
   * 运单号 比较(lt)
   */
  private String waybillnumberLt;
  /**
   * 运单号 比较(lte)
   */
  private String waybillnumberLte;
  /**
   * 运单号 比较(contains)
   */
  private String waybillnumberContains;
  /**
   * 运单号 比较(notcontains)
   */
  private String waybillnumberNotcontains;
  /**
   * 运单号 比较(startswith)
   */
  private String waybillnumberStartswith;
  /**
   * 运单号 比较(endswith)
   */
  private String waybillnumberEndswith;
  /**
   * 运单号 比较(isnull)
   */
  private Boolean waybillnumberIsnull;
  /**
   * 运单号 比较(isnotnull)
   */
  private Boolean waybillnumberIsnotnull;

  /**
   * 运单号(精确搜索)
   */
  private List<String> waybillnumberInList;

  /**
   * 跟踪单号(模糊搜索)
   */
  private String trackingnumber;

  /**
   * 跟踪单号 比较(eq)
   */
  private String trackingnumberEq;
  /**
   * 跟踪单号 比较(neq)
   */
  private String trackingnumberNeq;
  /**
   * 跟踪单号 比较(gt)
   */
  private String trackingnumberGt;
  /**
   * 跟踪单号 比较(gte)
   */
  private String trackingnumberGte;
  /**
   * 跟踪单号 比较(lt)
   */
  private String trackingnumberLt;
  /**
   * 跟踪单号 比较(lte)
   */
  private String trackingnumberLte;
  /**
   * 跟踪单号 比较(contains)
   */
  private String trackingnumberContains;
  /**
   * 跟踪单号 比较(notcontains)
   */
  private String trackingnumberNotcontains;
  /**
   * 跟踪单号 比较(startswith)
   */
  private String trackingnumberStartswith;
  /**
   * 跟踪单号 比较(endswith)
   */
  private String trackingnumberEndswith;
  /**
   * 跟踪单号 比较(isnull)
   */
  private Boolean trackingnumberIsnull;
  /**
   * 跟踪单号 比较(isnotnull)
   */
  private Boolean trackingnumberIsnotnull;

  /**
   * 跟踪单号(精确搜索)
   */
  private List<String> trackingnumberInList;

  /**
   * 最早创建时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date createTimeStart;

  /**
   * 最晚创建时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date createTimeEnd;

  /**
   * 创建时间 比较(eq)
   */
  private Date createTimeEq;
  /**
   * 创建时间 比较(neq)
   */
  private Date createTimeNeq;
  /**
   * 创建时间 比较(gt)
   */
  private Date createTimeGt;
  /**
   * 创建时间 比较(gte)
   */
  private Date createTimeGte;
  /**
   * 创建时间 比较(lt)
   */
  private Date createTimeLt;
  /**
   * 创建时间 比较(lte)
   */
  private Date createTimeLte;
  /**
   * 创建时间 比较(contains)
   */
  private Date createTimeContains;
  /**
   * 创建时间 比较(notcontains)
   */
  private Date createTimeNotcontains;
  /**
   * 创建时间 比较(startswith)
   */
  private Date createTimeStartswith;
  /**
   * 创建时间 比较(endswith)
   */
  private Date createTimeEndswith;
  /**
   * 创建时间 比较(isnull)
   */
  private Boolean createTimeIsnull;
  /**
   * 创建时间 比较(isnotnull)
   */
  private Boolean createTimeIsnotnull;

  /**
   * 创建人
   */
  private Long createUser;

  /**
   * 最小创建人
   */
  private Long createUserMin;

  /**
   * 最大创建人
   */
  private Long createUserMax;

  /**
   * 创建人 比较(eq)
   */
  private Long createUserEq;
  /**
   * 创建人 比较(neq)
   */
  private Long createUserNeq;
  /**
   * 创建人 比较(gt)
   */
  private Long createUserGt;
  /**
   * 创建人 比较(gte)
   */
  private Long createUserGte;
  /**
   * 创建人 比较(lt)
   */
  private Long createUserLt;
  /**
   * 创建人 比较(lte)
   */
  private Long createUserLte;
  /**
   * 创建人 比较(contains)
   */
  private Long createUserContains;
  /**
   * 创建人 比较(notcontains)
   */
  private Long createUserNotcontains;
  /**
   * 创建人 比较(startswith)
   */
  private Long createUserStartswith;
  /**
   * 创建人 比较(endswith)
   */
  private Long createUserEndswith;
  /**
   * 创建人 比较(isnull)
   */
  private Boolean createUserIsnull;
  /**
   * 创建人 比较(isnotnull)
   */
  private Boolean createUserIsnotnull;

  /**
   * 最早更新时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date lastUpdateTimeStart;

  /**
   * 最晚更新时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date lastUpdateTimeEnd;

  /**
   * 更新时间 比较(eq)
   */
  private Date lastUpdateTimeEq;
  /**
   * 更新时间 比较(neq)
   */
  private Date lastUpdateTimeNeq;
  /**
   * 更新时间 比较(gt)
   */
  private Date lastUpdateTimeGt;
  /**
   * 更新时间 比较(gte)
   */
  private Date lastUpdateTimeGte;
  /**
   * 更新时间 比较(lt)
   */
  private Date lastUpdateTimeLt;
  /**
   * 更新时间 比较(lte)
   */
  private Date lastUpdateTimeLte;
  /**
   * 更新时间 比较(contains)
   */
  private Date lastUpdateTimeContains;
  /**
   * 更新时间 比较(notcontains)
   */
  private Date lastUpdateTimeNotcontains;
  /**
   * 更新时间 比较(startswith)
   */
  private Date lastUpdateTimeStartswith;
  /**
   * 更新时间 比较(endswith)
   */
  private Date lastUpdateTimeEndswith;
  /**
   * 更新时间 比较(isnull)
   */
  private Boolean lastUpdateTimeIsnull;
  /**
   * 更新时间 比较(isnotnull)
   */
  private Boolean lastUpdateTimeIsnotnull;

  /**
   * 更新人
   */
  private Long lastUpdateUser;

  /**
   * 最小更新人
   */
  private Long lastUpdateUserMin;

  /**
   * 最大更新人
   */
  private Long lastUpdateUserMax;

  /**
   * 更新人 比较(eq)
   */
  private Long lastUpdateUserEq;
  /**
   * 更新人 比较(neq)
   */
  private Long lastUpdateUserNeq;
  /**
   * 更新人 比较(gt)
   */
  private Long lastUpdateUserGt;
  /**
   * 更新人 比较(gte)
   */
  private Long lastUpdateUserGte;
  /**
   * 更新人 比较(lt)
   */
  private Long lastUpdateUserLt;
  /**
   * 更新人 比较(lte)
   */
  private Long lastUpdateUserLte;
  /**
   * 更新人 比较(contains)
   */
  private Long lastUpdateUserContains;
  /**
   * 更新人 比较(notcontains)
   */
  private Long lastUpdateUserNotcontains;
  /**
   * 更新人 比较(startswith)
   */
  private Long lastUpdateUserStartswith;
  /**
   * 更新人 比较(endswith)
   */
  private Long lastUpdateUserEndswith;
  /**
   * 更新人 比较(isnull)
   */
  private Boolean lastUpdateUserIsnull;
  /**
   * 更新人 比较(isnotnull)
   */
  private Boolean lastUpdateUserIsnotnull;

  /**
   * 系统单号(模糊搜索)
   */
  private String sysnumber;

  /**
   * 系统单号 比较(eq)
   */
  private String sysnumberEq;
  /**
   * 系统单号 比较(neq)
   */
  private String sysnumberNeq;
  /**
   * 系统单号 比较(gt)
   */
  private String sysnumberGt;
  /**
   * 系统单号 比较(gte)
   */
  private String sysnumberGte;
  /**
   * 系统单号 比较(lt)
   */
  private String sysnumberLt;
  /**
   * 系统单号 比较(lte)
   */
  private String sysnumberLte;
  /**
   * 系统单号 比较(contains)
   */
  private String sysnumberContains;
  /**
   * 系统单号 比较(notcontains)
   */
  private String sysnumberNotcontains;
  /**
   * 系统单号 比较(startswith)
   */
  private String sysnumberStartswith;
  /**
   * 系统单号 比较(endswith)
   */
  private String sysnumberEndswith;
  /**
   * 系统单号 比较(isnull)
   */
  private Boolean sysnumberIsnull;
  /**
   * 系统单号 比较(isnotnull)
   */
  private Boolean sysnumberIsnotnull;

  /**
   * 系统单号(精确搜索)
   */
  private List<String> sysnumberInList;

  /**
   * 店铺
   */
  private Long shopId;

  /**
   * 店铺 比较(eq)
   */
  private Long shopIdEq;
  /**
   * 店铺 比较(neq)
   */
  private Long shopIdNeq;
  /**
   * 店铺 比较(gt)
   */
  private Long shopIdGt;
  /**
   * 店铺 比较(gte)
   */
  private Long shopIdGte;
  /**
   * 店铺 比较(lt)
   */
  private Long shopIdLt;
  /**
   * 店铺 比较(lte)
   */
  private Long shopIdLte;
  /**
   * 店铺 比较(contains)
   */
  private Long shopIdContains;
  /**
   * 店铺 比较(notcontains)
   */
  private Long shopIdNotcontains;
  /**
   * 店铺 比较(startswith)
   */
  private Long shopIdStartswith;
  /**
   * 店铺 比较(endswith)
   */
  private Long shopIdEndswith;
  /**
   * 店铺 比较(isnull)
   */
  private Boolean shopIdIsnull;
  /**
   * 店铺 比较(isnotnull)
   */
  private Boolean shopIdIsnotnull;
  /**
   * 店铺的名称 比较(eq)
   */
  private String shopIdShopNameEq;
  /**
   * 店铺的名称 比较(neq)
   */
  private String shopIdShopNameNeq;
  /**
   * 店铺的名称 比较(gt)
   */
  private String shopIdShopNameGt;
  /**
   * 店铺的名称 比较(gte)
   */
  private String shopIdShopNameGte;
  /**
   * 店铺的名称 比较(lt)
   */
  private String shopIdShopNameLt;
  /**
   * 店铺的名称 比较(lte)
   */
  private String shopIdShopNameLte;
  /**
   * 店铺的名称 比较(contains)
   */
  private String shopIdShopNameContains;
  /**
   * 店铺的名称 比较(notcontains)
   */
  private String shopIdShopNameNotcontains;
  /**
   * 店铺的名称 比较(startswith)
   */
  private String shopIdShopNameStartswith;
  /**
   * 店铺的名称 比较(endswith)
   */
  private String shopIdShopNameEndswith;
  /**
   * 店铺的名称 比较(isnull)
   */
  private Boolean shopIdShopNameIsnull;
  /**
   * 店铺的名称 比较(isnotnull)
   */
  private Boolean shopIdShopNameIsnotnull;

  /**
   * 店铺(范围搜索)
   */
  private List<Long> shopIdInList;

  /**
   * 平台单号(模糊搜索)
   */
  private String platformnumber;

  /**
   * 平台单号 比较(eq)
   */
  private String platformnumberEq;
  /**
   * 平台单号 比较(neq)
   */
  private String platformnumberNeq;
  /**
   * 平台单号 比较(gt)
   */
  private String platformnumberGt;
  /**
   * 平台单号 比较(gte)
   */
  private String platformnumberGte;
  /**
   * 平台单号 比较(lt)
   */
  private String platformnumberLt;
  /**
   * 平台单号 比较(lte)
   */
  private String platformnumberLte;
  /**
   * 平台单号 比较(contains)
   */
  private String platformnumberContains;
  /**
   * 平台单号 比较(notcontains)
   */
  private String platformnumberNotcontains;
  /**
   * 平台单号 比较(startswith)
   */
  private String platformnumberStartswith;
  /**
   * 平台单号 比较(endswith)
   */
  private String platformnumberEndswith;
  /**
   * 平台单号 比较(isnull)
   */
  private Boolean platformnumberIsnull;
  /**
   * 平台单号 比较(isnotnull)
   */
  private Boolean platformnumberIsnotnull;

  /**
   * 平台单号(精确搜索)
   */
  private List<String> platformnumberInList;

  /**
   * 状态
   */
  private String state;

  /**
   * 状态 比较(eq)
   */
  private String stateEq;
  /**
   * 状态 比较(neq)
   */
  private String stateNeq;
  /**
   * 状态 比较(gt)
   */
  private String stateGt;
  /**
   * 状态 比较(gte)
   */
  private String stateGte;
  /**
   * 状态 比较(lt)
   */
  private String stateLt;
  /**
   * 状态 比较(lte)
   */
  private String stateLte;
  /**
   * 状态 比较(contains)
   */
  private String stateContains;
  /**
   * 状态 比较(notcontains)
   */
  private String stateNotcontains;
  /**
   * 状态 比较(startswith)
   */
  private String stateStartswith;
  /**
   * 状态 比较(endswith)
   */
  private String stateEndswith;
  /**
   * 状态 比较(isnull)
   */
  private Boolean stateIsnull;
  /**
   * 状态 比较(isnotnull)
   */
  private Boolean stateIsnotnull;

  /**
   * 状态(精确搜索)
   */
  private List<String> stateInList;

  /**
   * 最早发货日期
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date sendgoodsdateStart;

  /**
   * 最晚发货日期
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date sendgoodsdateEnd;

  /**
   * 发货日期 比较(eq)
   */
  private Date sendgoodsdateEq;
  /**
   * 发货日期 比较(neq)
   */
  private Date sendgoodsdateNeq;
  /**
   * 发货日期 比较(gt)
   */
  private Date sendgoodsdateGt;
  /**
   * 发货日期 比较(gte)
   */
  private Date sendgoodsdateGte;
  /**
   * 发货日期 比较(lt)
   */
  private Date sendgoodsdateLt;
  /**
   * 发货日期 比较(lte)
   */
  private Date sendgoodsdateLte;
  /**
   * 发货日期 比较(contains)
   */
  private Date sendgoodsdateContains;
  /**
   * 发货日期 比较(notcontains)
   */
  private Date sendgoodsdateNotcontains;
  /**
   * 发货日期 比较(startswith)
   */
  private Date sendgoodsdateStartswith;
  /**
   * 发货日期 比较(endswith)
   */
  private Date sendgoodsdateEndswith;
  /**
   * 发货日期 比较(isnull)
   */
  private Boolean sendgoodsdateIsnull;
  /**
   * 发货日期 比较(isnotnull)
   */
  private Boolean sendgoodsdateIsnotnull;

  /**
   * 物流商
   */
  private Long logisticsprovider;

  /**
   * 物流商 比较(eq)
   */
  private Long logisticsproviderEq;
  /**
   * 物流商 比较(neq)
   */
  private Long logisticsproviderNeq;
  /**
   * 物流商 比较(gt)
   */
  private Long logisticsproviderGt;
  /**
   * 物流商 比较(gte)
   */
  private Long logisticsproviderGte;
  /**
   * 物流商 比较(lt)
   */
  private Long logisticsproviderLt;
  /**
   * 物流商 比较(lte)
   */
  private Long logisticsproviderLte;
  /**
   * 物流商 比较(contains)
   */
  private Long logisticsproviderContains;
  /**
   * 物流商 比较(notcontains)
   */
  private Long logisticsproviderNotcontains;
  /**
   * 物流商 比较(startswith)
   */
  private Long logisticsproviderStartswith;
  /**
   * 物流商 比较(endswith)
   */
  private Long logisticsproviderEndswith;
  /**
   * 物流商 比较(isnull)
   */
  private Boolean logisticsproviderIsnull;
  /**
   * 物流商 比较(isnotnull)
   */
  private Boolean logisticsproviderIsnotnull;
  /**
   * 物流商的物流商 比较(eq)
   */
  private String logisticsproviderNameEq;
  /**
   * 物流商的物流商 比较(neq)
   */
  private String logisticsproviderNameNeq;
  /**
   * 物流商的物流商 比较(gt)
   */
  private String logisticsproviderNameGt;
  /**
   * 物流商的物流商 比较(gte)
   */
  private String logisticsproviderNameGte;
  /**
   * 物流商的物流商 比较(lt)
   */
  private String logisticsproviderNameLt;
  /**
   * 物流商的物流商 比较(lte)
   */
  private String logisticsproviderNameLte;
  /**
   * 物流商的物流商 比较(contains)
   */
  private String logisticsproviderNameContains;
  /**
   * 物流商的物流商 比较(notcontains)
   */
  private String logisticsproviderNameNotcontains;
  /**
   * 物流商的物流商 比较(startswith)
   */
  private String logisticsproviderNameStartswith;
  /**
   * 物流商的物流商 比较(endswith)
   */
  private String logisticsproviderNameEndswith;
  /**
   * 物流商的物流商 比较(isnull)
   */
  private Boolean logisticsproviderNameIsnull;
  /**
   * 物流商的物流商 比较(isnotnull)
   */
  private Boolean logisticsproviderNameIsnotnull;

  /**
   * 物流商(范围搜索)
   */
  private List<Long> logisticsproviderInList;

  /**
   * 物流渠道
   */
  private Long logisticschannel;

  /**
   * 物流渠道 比较(eq)
   */
  private Long logisticschannelEq;
  /**
   * 物流渠道 比较(neq)
   */
  private Long logisticschannelNeq;
  /**
   * 物流渠道 比较(gt)
   */
  private Long logisticschannelGt;
  /**
   * 物流渠道 比较(gte)
   */
  private Long logisticschannelGte;
  /**
   * 物流渠道 比较(lt)
   */
  private Long logisticschannelLt;
  /**
   * 物流渠道 比较(lte)
   */
  private Long logisticschannelLte;
  /**
   * 物流渠道 比较(contains)
   */
  private Long logisticschannelContains;
  /**
   * 物流渠道 比较(notcontains)
   */
  private Long logisticschannelNotcontains;
  /**
   * 物流渠道 比较(startswith)
   */
  private Long logisticschannelStartswith;
  /**
   * 物流渠道 比较(endswith)
   */
  private Long logisticschannelEndswith;
  /**
   * 物流渠道 比较(isnull)
   */
  private Boolean logisticschannelIsnull;
  /**
   * 物流渠道 比较(isnotnull)
   */
  private Boolean logisticschannelIsnotnull;
  /**
   * 物流渠道的物流渠道 比较(eq)
   */
  private String logisticschannelNameEq;
  /**
   * 物流渠道的物流渠道 比较(neq)
   */
  private String logisticschannelNameNeq;
  /**
   * 物流渠道的物流渠道 比较(gt)
   */
  private String logisticschannelNameGt;
  /**
   * 物流渠道的物流渠道 比较(gte)
   */
  private String logisticschannelNameGte;
  /**
   * 物流渠道的物流渠道 比较(lt)
   */
  private String logisticschannelNameLt;
  /**
   * 物流渠道的物流渠道 比较(lte)
   */
  private String logisticschannelNameLte;
  /**
   * 物流渠道的物流渠道 比较(contains)
   */
  private String logisticschannelNameContains;
  /**
   * 物流渠道的物流渠道 比较(notcontains)
   */
  private String logisticschannelNameNotcontains;
  /**
   * 物流渠道的物流渠道 比较(startswith)
   */
  private String logisticschannelNameStartswith;
  /**
   * 物流渠道的物流渠道 比较(endswith)
   */
  private String logisticschannelNameEndswith;
  /**
   * 物流渠道的物流渠道 比较(isnull)
   */
  private Boolean logisticschannelNameIsnull;
  /**
   * 物流渠道的物流渠道 比较(isnotnull)
   */
  private Boolean logisticschannelNameIsnotnull;

  /**
   * 物流渠道(范围搜索)
   */
  private List<Long> logisticschannelInList;

  /**
   * 预估费用
   */
  private java.math.BigDecimal estimatedfee;

  /**
   * 最小预估费用
   */
  private java.math.BigDecimal estimatedfeeMin;

  /**
   * 最大预估费用
   */
  private java.math.BigDecimal estimatedfeeMax;

  /**
   * 预估费用 比较(eq)
   */
  private java.math.BigDecimal estimatedfeeEq;
  /**
   * 预估费用 比较(neq)
   */
  private java.math.BigDecimal estimatedfeeNeq;
  /**
   * 预估费用 比较(gt)
   */
  private java.math.BigDecimal estimatedfeeGt;
  /**
   * 预估费用 比较(gte)
   */
  private java.math.BigDecimal estimatedfeeGte;
  /**
   * 预估费用 比较(lt)
   */
  private java.math.BigDecimal estimatedfeeLt;
  /**
   * 预估费用 比较(lte)
   */
  private java.math.BigDecimal estimatedfeeLte;
  /**
   * 预估费用 比较(contains)
   */
  private java.math.BigDecimal estimatedfeeContains;
  /**
   * 预估费用 比较(notcontains)
   */
  private java.math.BigDecimal estimatedfeeNotcontains;
  /**
   * 预估费用 比较(startswith)
   */
  private java.math.BigDecimal estimatedfeeStartswith;
  /**
   * 预估费用 比较(endswith)
   */
  private java.math.BigDecimal estimatedfeeEndswith;
  /**
   * 预估费用 比较(isnull)
   */
  private Boolean estimatedfeeIsnull;
  /**
   * 预估费用 比较(isnotnull)
   */
  private Boolean estimatedfeeIsnotnull;

  /**
   * 预估费用（对账）
   */
  private java.math.BigDecimal chargedfee;

  /**
   * 最小预估费用（对账）
   */
  private java.math.BigDecimal chargedfeeMin;

  /**
   * 最大预估费用（对账）
   */
  private java.math.BigDecimal chargedfeeMax;

  /**
   * 预估费用（对账） 比较(eq)
   */
  private java.math.BigDecimal chargedfeeEq;
  /**
   * 预估费用（对账） 比较(neq)
   */
  private java.math.BigDecimal chargedfeeNeq;
  /**
   * 预估费用（对账） 比较(gt)
   */
  private java.math.BigDecimal chargedfeeGt;
  /**
   * 预估费用（对账） 比较(gte)
   */
  private java.math.BigDecimal chargedfeeGte;
  /**
   * 预估费用（对账） 比较(lt)
   */
  private java.math.BigDecimal chargedfeeLt;
  /**
   * 预估费用（对账） 比较(lte)
   */
  private java.math.BigDecimal chargedfeeLte;
  /**
   * 预估费用（对账） 比较(contains)
   */
  private java.math.BigDecimal chargedfeeContains;
  /**
   * 预估费用（对账） 比较(notcontains)
   */
  private java.math.BigDecimal chargedfeeNotcontains;
  /**
   * 预估费用（对账） 比较(startswith)
   */
  private java.math.BigDecimal chargedfeeStartswith;
  /**
   * 预估费用（对账） 比较(endswith)
   */
  private java.math.BigDecimal chargedfeeEndswith;
  /**
   * 预估费用（对账） 比较(isnull)
   */
  private Boolean chargedfeeIsnull;
  /**
   * 预估费用（对账） 比较(isnotnull)
   */
  private Boolean chargedfeeIsnotnull;

  /**
   * 物流运费
   */
  private java.math.BigDecimal logisticsfee;

  /**
   * 最小物流运费
   */
  private java.math.BigDecimal logisticsfeeMin;

  /**
   * 最大物流运费
   */
  private java.math.BigDecimal logisticsfeeMax;

  /**
   * 物流运费 比较(eq)
   */
  private java.math.BigDecimal logisticsfeeEq;
  /**
   * 物流运费 比较(neq)
   */
  private java.math.BigDecimal logisticsfeeNeq;
  /**
   * 物流运费 比较(gt)
   */
  private java.math.BigDecimal logisticsfeeGt;
  /**
   * 物流运费 比较(gte)
   */
  private java.math.BigDecimal logisticsfeeGte;
  /**
   * 物流运费 比较(lt)
   */
  private java.math.BigDecimal logisticsfeeLt;
  /**
   * 物流运费 比较(lte)
   */
  private java.math.BigDecimal logisticsfeeLte;
  /**
   * 物流运费 比较(contains)
   */
  private java.math.BigDecimal logisticsfeeContains;
  /**
   * 物流运费 比较(notcontains)
   */
  private java.math.BigDecimal logisticsfeeNotcontains;
  /**
   * 物流运费 比较(startswith)
   */
  private java.math.BigDecimal logisticsfeeStartswith;
  /**
   * 物流运费 比较(endswith)
   */
  private java.math.BigDecimal logisticsfeeEndswith;
  /**
   * 物流运费 比较(isnull)
   */
  private Boolean logisticsfeeIsnull;
  /**
   * 物流运费 比较(isnotnull)
   */
  private Boolean logisticsfeeIsnotnull;

  /**
   * 物流运费(对账)
   */
  private java.math.BigDecimal logisticsfeereconc;

  /**
   * 最小物流运费(对账)
   */
  private java.math.BigDecimal logisticsfeereconcMin;

  /**
   * 最大物流运费(对账)
   */
  private java.math.BigDecimal logisticsfeereconcMax;

  /**
   * 物流运费(对账) 比较(eq)
   */
  private java.math.BigDecimal logisticsfeereconcEq;
  /**
   * 物流运费(对账) 比较(neq)
   */
  private java.math.BigDecimal logisticsfeereconcNeq;
  /**
   * 物流运费(对账) 比较(gt)
   */
  private java.math.BigDecimal logisticsfeereconcGt;
  /**
   * 物流运费(对账) 比较(gte)
   */
  private java.math.BigDecimal logisticsfeereconcGte;
  /**
   * 物流运费(对账) 比较(lt)
   */
  private java.math.BigDecimal logisticsfeereconcLt;
  /**
   * 物流运费(对账) 比较(lte)
   */
  private java.math.BigDecimal logisticsfeereconcLte;
  /**
   * 物流运费(对账) 比较(contains)
   */
  private java.math.BigDecimal logisticsfeereconcContains;
  /**
   * 物流运费(对账) 比较(notcontains)
   */
  private java.math.BigDecimal logisticsfeereconcNotcontains;
  /**
   * 物流运费(对账) 比较(startswith)
   */
  private java.math.BigDecimal logisticsfeereconcStartswith;
  /**
   * 物流运费(对账) 比较(endswith)
   */
  private java.math.BigDecimal logisticsfeereconcEndswith;
  /**
   * 物流运费(对账) 比较(isnull)
   */
  private Boolean logisticsfeereconcIsnull;
  /**
   * 物流运费(对账) 比较(isnotnull)
   */
  private Boolean logisticsfeereconcIsnotnull;

  /**
   * 运费差异
   */
  private java.math.BigDecimal logisticsfeediff;

  /**
   * 最小运费差异
   */
  private java.math.BigDecimal logisticsfeediffMin;

  /**
   * 最大运费差异
   */
  private java.math.BigDecimal logisticsfeediffMax;

  /**
   * 运费差异 比较(eq)
   */
  private java.math.BigDecimal logisticsfeediffEq;
  /**
   * 运费差异 比较(neq)
   */
  private java.math.BigDecimal logisticsfeediffNeq;
  /**
   * 运费差异 比较(gt)
   */
  private java.math.BigDecimal logisticsfeediffGt;
  /**
   * 运费差异 比较(gte)
   */
  private java.math.BigDecimal logisticsfeediffGte;
  /**
   * 运费差异 比较(lt)
   */
  private java.math.BigDecimal logisticsfeediffLt;
  /**
   * 运费差异 比较(lte)
   */
  private java.math.BigDecimal logisticsfeediffLte;
  /**
   * 运费差异 比较(contains)
   */
  private java.math.BigDecimal logisticsfeediffContains;
  /**
   * 运费差异 比较(notcontains)
   */
  private java.math.BigDecimal logisticsfeediffNotcontains;
  /**
   * 运费差异 比较(startswith)
   */
  private java.math.BigDecimal logisticsfeediffStartswith;
  /**
   * 运费差异 比较(endswith)
   */
  private java.math.BigDecimal logisticsfeediffEndswith;
  /**
   * 运费差异 比较(isnull)
   */
  private Boolean logisticsfeediffIsnull;
  /**
   * 运费差异 比较(isnotnull)
   */
  private Boolean logisticsfeediffIsnotnull;

  /**
   * 称重重量
   */
  private java.math.BigDecimal chargedweight;

  /**
   * 最小称重重量
   */
  private java.math.BigDecimal chargedweightMin;

  /**
   * 最大称重重量
   */
  private java.math.BigDecimal chargedweightMax;

  /**
   * 称重重量 比较(eq)
   */
  private java.math.BigDecimal chargedweightEq;
  /**
   * 称重重量 比较(neq)
   */
  private java.math.BigDecimal chargedweightNeq;
  /**
   * 称重重量 比较(gt)
   */
  private java.math.BigDecimal chargedweightGt;
  /**
   * 称重重量 比较(gte)
   */
  private java.math.BigDecimal chargedweightGte;
  /**
   * 称重重量 比较(lt)
   */
  private java.math.BigDecimal chargedweightLt;
  /**
   * 称重重量 比较(lte)
   */
  private java.math.BigDecimal chargedweightLte;
  /**
   * 称重重量 比较(contains)
   */
  private java.math.BigDecimal chargedweightContains;
  /**
   * 称重重量 比较(notcontains)
   */
  private java.math.BigDecimal chargedweightNotcontains;
  /**
   * 称重重量 比较(startswith)
   */
  private java.math.BigDecimal chargedweightStartswith;
  /**
   * 称重重量 比较(endswith)
   */
  private java.math.BigDecimal chargedweightEndswith;
  /**
   * 称重重量 比较(isnull)
   */
  private Boolean chargedweightIsnull;
  /**
   * 称重重量 比较(isnotnull)
   */
  private Boolean chargedweightIsnotnull;

  /**
   * 计费重量
   */
  private java.math.BigDecimal chargingweight;

  /**
   * 最小计费重量
   */
  private java.math.BigDecimal chargingweightMin;

  /**
   * 最大计费重量
   */
  private java.math.BigDecimal chargingweightMax;

  /**
   * 计费重量 比较(eq)
   */
  private java.math.BigDecimal chargingweightEq;
  /**
   * 计费重量 比较(neq)
   */
  private java.math.BigDecimal chargingweightNeq;
  /**
   * 计费重量 比较(gt)
   */
  private java.math.BigDecimal chargingweightGt;
  /**
   * 计费重量 比较(gte)
   */
  private java.math.BigDecimal chargingweightGte;
  /**
   * 计费重量 比较(lt)
   */
  private java.math.BigDecimal chargingweightLt;
  /**
   * 计费重量 比较(lte)
   */
  private java.math.BigDecimal chargingweightLte;
  /**
   * 计费重量 比较(contains)
   */
  private java.math.BigDecimal chargingweightContains;
  /**
   * 计费重量 比较(notcontains)
   */
  private java.math.BigDecimal chargingweightNotcontains;
  /**
   * 计费重量 比较(startswith)
   */
  private java.math.BigDecimal chargingweightStartswith;
  /**
   * 计费重量 比较(endswith)
   */
  private java.math.BigDecimal chargingweightEndswith;
  /**
   * 计费重量 比较(isnull)
   */
  private Boolean chargingweightIsnull;
  /**
   * 计费重量 比较(isnotnull)
   */
  private Boolean chargingweightIsnotnull;

  /**
   * 重量差异
   */
  private java.math.BigDecimal weightdiff;

  /**
   * 最小重量差异
   */
  private java.math.BigDecimal weightdiffMin;

  /**
   * 最大重量差异
   */
  private java.math.BigDecimal weightdiffMax;

  /**
   * 重量差异 比较(eq)
   */
  private java.math.BigDecimal weightdiffEq;
  /**
   * 重量差异 比较(neq)
   */
  private java.math.BigDecimal weightdiffNeq;
  /**
   * 重量差异 比较(gt)
   */
  private java.math.BigDecimal weightdiffGt;
  /**
   * 重量差异 比较(gte)
   */
  private java.math.BigDecimal weightdiffGte;
  /**
   * 重量差异 比较(lt)
   */
  private java.math.BigDecimal weightdiffLt;
  /**
   * 重量差异 比较(lte)
   */
  private java.math.BigDecimal weightdiffLte;
  /**
   * 重量差异 比较(contains)
   */
  private java.math.BigDecimal weightdiffContains;
  /**
   * 重量差异 比较(notcontains)
   */
  private java.math.BigDecimal weightdiffNotcontains;
  /**
   * 重量差异 比较(startswith)
   */
  private java.math.BigDecimal weightdiffStartswith;
  /**
   * 重量差异 比较(endswith)
   */
  private java.math.BigDecimal weightdiffEndswith;
  /**
   * 重量差异 比较(isnull)
   */
  private Boolean weightdiffIsnull;
  /**
   * 重量差异 比较(isnotnull)
   */
  private Boolean weightdiffIsnotnull;

  /**
   * 是否获取运费
   */
  private String isobtainshippingcosts;

  /**
   * 是否获取运费 比较(eq)
   */
  private String isobtainshippingcostsEq;
  /**
   * 是否获取运费 比较(neq)
   */
  private String isobtainshippingcostsNeq;
  /**
   * 是否获取运费 比较(gt)
   */
  private String isobtainshippingcostsGt;
  /**
   * 是否获取运费 比较(gte)
   */
  private String isobtainshippingcostsGte;
  /**
   * 是否获取运费 比较(lt)
   */
  private String isobtainshippingcostsLt;
  /**
   * 是否获取运费 比较(lte)
   */
  private String isobtainshippingcostsLte;
  /**
   * 是否获取运费 比较(contains)
   */
  private String isobtainshippingcostsContains;
  /**
   * 是否获取运费 比较(notcontains)
   */
  private String isobtainshippingcostsNotcontains;
  /**
   * 是否获取运费 比较(startswith)
   */
  private String isobtainshippingcostsStartswith;
  /**
   * 是否获取运费 比较(endswith)
   */
  private String isobtainshippingcostsEndswith;
  /**
   * 是否获取运费 比较(isnull)
   */
  private Boolean isobtainshippingcostsIsnull;
  /**
   * 是否获取运费 比较(isnotnull)
   */
  private Boolean isobtainshippingcostsIsnotnull;

  /**
   * 是否获取运费(精确搜索)
   */
  private List<String> isobtainshippingcostsInList;

  /**
   * 备注(模糊搜索)
   */
  private String remarks;

  /**
   * 备注 比较(eq)
   */
  private String remarksEq;
  /**
   * 备注 比较(neq)
   */
  private String remarksNeq;
  /**
   * 备注 比较(gt)
   */
  private String remarksGt;
  /**
   * 备注 比较(gte)
   */
  private String remarksGte;
  /**
   * 备注 比较(lt)
   */
  private String remarksLt;
  /**
   * 备注 比较(lte)
   */
  private String remarksLte;
  /**
   * 备注 比较(contains)
   */
  private String remarksContains;
  /**
   * 备注 比较(notcontains)
   */
  private String remarksNotcontains;
  /**
   * 备注 比较(startswith)
   */
  private String remarksStartswith;
  /**
   * 备注 比较(endswith)
   */
  private String remarksEndswith;
  /**
   * 备注 比较(isnull)
   */
  private Boolean remarksIsnull;
  /**
   * 备注 比较(isnotnull)
   */
  private Boolean remarksIsnotnull;

  /**
   * 备注(精确搜索)
   */
  private List<String> remarksInList;

  /**
   * 表单名称
   */
  private String formName;

  /**
   * 工作流状态
   */
  private Integer wfStatus;
}
